package destiny.神煞;

import destiny.干.天干;
import destiny.干.生旺死绝;
import destiny.支.地支;
import destiny.预测.干支数;
import destiny.预测.支数;

public class 羊刃煞 extends 用神煞 {
	protected 羊刃煞() {
		message = "羊刃人命逢之，凶多吉少。禄过则刃生，功成当退不退则过越其分，如羊之在刃，言有伤也。贵命制杀佩刃，与将星威不可挡；身弱羊刃可帮身，但佩刃又如伴虎，故逢合刃、冲刃、刑刃之命或临岁运，易见血光刑伤之灾。";
	}

	@Override
	public String getName() {
		return "羊刃煞";
	}

	@Override
	protected void 神煞(干支数[] 柱数, int 年序, int 月序, int 日序) {
		天干 日主 = 柱数[日序].干数().天干();
		地支 羊刃 = 生旺死绝.寻支(日主, 生旺死绝.帝旺);
		for (int i = 0; i < 柱数.length; ++i) {
			支数 支数 = 柱数[i].支数();
			地支 支 = 支数.地支();

			if (羊刃.equals(支))
				支数.神煞().add(new 神煞(this, true, 日序));
		}
	}
}
